// Voxel.h : main header file for the Voxel DLL
//

#pragma once
#include "vec.h"
#include "Cube.h"
//#include "stdafx.h"
#include "Utility_wrap.h"
#include <memory>

namespace Voxel
{
	inline void test(){};

	class VoxelObj
	{
	public:
		VoxelObj();
		~VoxelObj();

		void draw(int mode);

		void loadVoxelFromFile(char* filePath);

	public:
		std::vector<CubePtr> m_cubes;
		float m_voxelSize;
	};

	typedef std::shared_ptr<VoxelObj> VoxelObjPtr;
}

